package com.yh.correct.service;
import java.util.List;
import java.util.Map;

import org.apache.poi.ss.usermodel.Workbook;

import com.yh.correct.model.GroupJudicial;
import com.yh.correct.model.Page;
import com.yh.correct.model.Personnel;
/**
 * 工作人员 业务层 接口
 * @author Administrator
 */
public interface IPersonnelService {
	/**
	 * 新增工作人员
	 * @param pson
	 * @return
	 */
	int addPersonnel(Personnel pson);
	/**
	 * 根据id删除工作人员
	 * @param pson
	 * @return
	 */
	int delPersonnel(Personnel pson);
	/**
	 * 根据id修改工作人员
	 * @param pson
	 * @return
	 */
	int updatePersonnel(Personnel pson);
	/**
	 * 根据id查询工作人员
	 * @param pson
	 * @return
	 */
	Map<String,Object> getPersonnel(Personnel pson);
	/**
	 * 模糊查询匹配的工作人员
	 * @param cond
	 * @return
	 */
	Page queryLikePersonnels(Map<String, Object> cond);
	/**
	 * 根据id查询工作人员及司法所名称
	 * @param pson
	 * @return
	 */
	Map<String,Object> getPersonnel2(Personnel pson);
	
	/**
	 * 导出匹配的工作人员
	 * @param cond
	 * @return
	 */
	Workbook exportPersonnels(Map<String, Object> cond);
	
	/**
	 * 根据工作人员id和矫正人员名字查询其所在矫正单位的所有匹配的矫正人员
	 * @param cond
	 * @return
	 */
	List<Object> getCP(Map<String,Object> cond);
	
	/**
	 * 查询工作人员所监督的对象或根据cid得到矫正对象
	 * @param personnel
	 * @return
	 */
	List<Object> getPcp(Map<String,Object> map);
	
	/**
	 * 更新帮教小组（矫正对象与监督人员）
	 * @param pid
	 * @param list
	 */
	void updateGroupOfPson(String pid,List<GroupJudicial> list);
}

